iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
1

Calendar是可以取得時間和日期的類別,除了取得當下的時間和不同時區的時間,利用DatePickerDialog可以取得不同的時間和日期

//取得Calendar物件
var cal = Calendar.getInstance()

利用.set()可以設定Calendar的值

//設置DatePickerDialog
val datePickerDialog =  DatePickerDialog.OnDateSetListener { view, year, monthOfYear, dayOfMonth ->
    //將Calendar的日期改成使用者選擇的日期
    cal.set(Calendar.YEAR, year)
    cal.set(Calendar.MONTH, monthOfYear)
    cal.set(Calendar.DAY_OF_MONTH, dayOfMonth)
    //定義輸出的格式
    val myFormat = "yy/MM/dd"
    val sdf = SimpleDateFormat(myFormat, Locale.TAIWAN)
        textView.text = sdf.format(cal.time)
    }

使用.get()可以得到當時的時間

//對TextView進行監聽
textView.setOnClickListener {
    //當被點選時打開DatePickerDialog
    //並傳入今天的日期
    DatePickerDialog(
        this, datePickerDialog,
        cal.get(Calendar.YEAR),
        cal.get(Calendar.MONTH),
        cal.get(Calendar.DAY_OF_MONTH)
    ).show()
}

實作成果


上一篇
Day 23 推播
下一篇
Day 25 骰子(SensorManager)
系列文
高中生Kotlin實作30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言